package com.starsoft.frame.base.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.starsoft.frame.base.bean.BaseRole;
import com.starsoft.frame.base.bean.BaseRolemenu;
import com.starsoft.frame.base.dao.RoleMenuDao;

@Service
public class RoleService {
	
	@Autowired
	RoleMenuDao roleMenuDao;
	
	public List<BaseRole> getAllRole(){
		return roleMenuDao.getAll(BaseRole.class);
	}
	
	public void saveRole(BaseRole role){
		roleMenuDao.saveOrUpdate(role);
	}
	
	public void deleteRole(BaseRole role){
		roleMenuDao.delete(role);
	}
	
	public List<BaseRolemenu> getRoleMenu(Integer roleId){
		return roleMenuDao.getRoleMenu(roleId);
	}
	
	public void saveRoleMenu(Integer roleId, String menuIds){
		roleMenuDao.deleteRoleMenu(roleId);
		String[] idArray = menuIds.split(",");
		for(String id:idArray){
			BaseRolemenu rolemenu = new BaseRolemenu(roleId, id);
			roleMenuDao.saveOrUpdate(rolemenu);
		}
	}
}
